package com.compteur.l5r;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.content.SharedPreferences;
import android.content.Context;
import android.content.pm.ActivityInfo;

/**
 * 
 * @author Christophe Bautista
 * @Date 9/02/2012
 * @email christophe.bautista@gmail.com
 *
 */
public class Compteur_l5rActivity extends Activity {
	
	Button btnHnMe; //Ajoute de l'honneur
	Button btnHnSupMe; //Supprime l'honneur 
	Button btnHnAdv; //Ajoute de l'honneur à l'adversaire
	Button btnHnSupAdv; //Supprime de l'honneur à l'adversaire
	TextView hnMe; // Affiche l'honneur
	TextView hnAdv;// Affiche l'honneur de l'adversaire
	
	honnorCompteur  c = new honnorCompteur();
	
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_PORTRAIT);
        
      	this.hnMe = (TextView) findViewById(R.id.txtHonnor);
      	this.hnAdv = (TextView) findViewById(R.id.txtHonnorAdv);
      	this.btnHnMe = (Button) findViewById(R.id.btnAjout);
      	this.btnHnSupMe = (Button) findViewById(R.id.btnSupp);
      	this.btnHnAdv =  (Button) findViewById(R.id.btnAjoutAdv);
      	this.btnHnSupAdv = (Button) findViewById(R.id.btnSuppAdv);

     this.hnMe.setText(String.valueOf(c.getHonnor()));
     this.hnAdv.setText(String.valueOf(c.getHonnorAdv()));
     
     
  	btnHnMe.setOnClickListener(new View.OnClickListener() {

		public void onClick(View v) {
			c.ajoutHonnor(01);
			hnMe.setText(String.valueOf(c.getHonnor()));
		}
	});
  	
  	btnHnSupMe.setOnClickListener(new View.OnClickListener() {
		
		public void onClick(View v) {
			// TODO Auto-generated method stub
		c.suppHonnor(01);
		hnMe.setText(String.valueOf(c.getHonnor()));
		}
	});
  	
  	btnHnAdv.setOnClickListener(new View.OnClickListener() {

		public void onClick(View v) {
			c.ajoutHonnor(02);
			hnAdv.setText(String.valueOf(c.getHonnorAdv()));
		}
	});
  	
  	btnHnSupAdv.setOnClickListener(new View.OnClickListener() {
		
		public void onClick(View v) {
			// TODO Auto-generated method stub
		c.suppHonnor(02);
		hnAdv.setText(String.valueOf(c.getHonnorAdv()));
		}
	});
}
    
    //Méthode qui se déclenchera lorsque vous appuierez sur le bouton menu du téléphone
    public boolean onCreateOptionsMenu(Menu menu) {
 
        //Création d'un MenuInflater qui va permettre d'instancier un Menu XML en un objet Menu
        MenuInflater inflater = getMenuInflater();
        //Instanciation du menu XML spécifier en un objet Menu
        inflater.inflate(R.menu.menu, menu);
 
        //Il n'est pas possible de modifier l'icône d'en-tête du sous menu via le fichier XML on le fait donc en JAVA
    	//menu.getItem(0).getSubMenu().setHeaderIcon(R.drawable.option_white);
 
        return true;
     }
 
       //Méthode qui se déclenchera au clic sur un item
    public boolean onOptionsItemSelected(MenuItem item) {
         //On regarde quel item a été cliqué grâce à son id et on déclenche une action
         switch (item.getItemId()) {
         
            case R.id.reset:
                c.reset();
                hnAdv.setText(String.valueOf(c.getHonnorAdv()));
                hnMe.setText(String.valueOf(c.getHonnor()));
                return true;
                
           case R.id.quitter:
               //Pour fermer l'application il suffit de faire finish()
               finish();
               return true;
               
         }
         return false;}
    
    @Override 
    protected void onPause()
    {
        super.onPause();
 
        //Sauvegarde de l'instant
        final SharedPreferences pref = getPreferences(Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = pref.edit();
        editor.putInt("honnorMe", c.getHonnor());
        editor.putInt("honnorAdv", c.getHonnorAdv());
        editor.commit();
    }
 
    @Override 
    protected void onResume()
    {
        super.onResume();
 
        //Lire la valeur sauvegardé
        final SharedPreferences pref = getPreferences(Context.MODE_PRIVATE);
      int  hn = pref.getInt("honnorMe", c.getHonnor());
      int  ha = pref.getInt("honnorAdv", c.getHonnorAdv());
      c.setHonnor(hn);
      c.setHonnor_adv(ha);
      this.hnMe.setText(String.valueOf(c.getHonnor()));
      this.hnAdv.setText(String.valueOf(c.getHonnorAdv()));
    }

}